package com.song.service;



import com.song.bean.Role;
import java.util.List;

public interface RoleService {
    /**
     * 查询角色数据
     * @return 角色的集合
     */
    public List<Role> getRoles(Integer pageIndex,Integer pagesize);
    /**
     * 获取信息总数
     * @return 信息集合
     */
    public List<Role> getRoles();

    /**
     * 新增角色
     * @param roleName 新增角色的名称
     * @param menuList 新增角色的菜单
     * @param roleState 新增角色的状态
     * @return 新增角色对middle数据表的影响行数
     */
    public Integer insertRole(String roleName, String[] menuList, int roleState);

    /**
     * 通过角色（roleid）查询信息
     * @param roleId 角色ID
     * @return 查询角色role
     */
    public Role findById(Integer roleId);

    /**
     * 修改角色
     * @param role 角色的对象
     * @param menuList 角色的菜单
     * @return 角色对middle数据表的影响行数
     */
    public Integer updateRole(Role role, String[] menuList);

    /**
     * 通过角色ID（roleid）找到角色信息
     * 同时将该角色的菜单初始化，以便于修改角色的菜单权限
     * @param roleId 角色ID
     * @return 角色的对象
     */
    public Role findById_update(Integer roleId);

    /**
     * 删除角色通过角色ID
     * @param roleid 角色ID
     * @return true 删除成功 false 删除失败
     */
    public Boolean deleteRole(Integer roleid);

}
